// 获取全局应用程序实例对象
const app = getApp()

// 创建页面实例对象
Page({
    /**
     * 页面的初始数据
     */
    data: {
        order: [
            { name: '已支付', src: '', query: '0' },
            { name: '已取消', src: '', query: '1' }, //已取消
            { name: '已完成', src: '', query: '2' }, //未支付
            // { name: '已退单', src: '', query: '3' },
            // { name: '现租场未支付', src: '', query: '4' },
            // { name: '生成退单的订单', src: '', query: '5' },
        ],
        tag: 0,
        subtitle: '加载中...',
        hasMore: false,
        loading: true,
        noContent: false,
        number: [{}, {}],
        list: []
    },

    /**
     * 获取订单列表信息
     */

    getData() {

        app.yds.getOrderList(this.data.tag, app.globalData.sessionId)
            .then(res => {
                if (res && res.code == 0) {
                    if (!res.data.length) {
                        this.setData({ loading: false, noContent: true });
                        wx.hideToast();
                        return;
                    }
                    this.setData({ loading: false, number: [{}] });
                    if (res.data.length >= app.yds.pageSize && (res.pagination.totalItems != app.yds.pageIndex * app.yds.pageSize)) {
                        this.setData({ hasMore: true, loading: true });
                    } else {
                        this.setData({ hasMore: false, loading: false });
                    }
                    // console.log(res.data);
                    for (let i = res.data.length - 1; i >= 0; i--) {
                        res.data[i].orderDate = app.util.formatDate(new Date(res.data[i].orderDate), "yyyy-MM-dd HH:mm") //app.util.formatDate1(res.data[i].orderDate, 0);
                    }
                    // console.log(res.data);
                    this.setData({ list: this.data.list.concat(res.data) });
                    wx.hideToast();
                    // wx.stopPullDownRefresh();
                } else {
                    this.wetoast.toast({
                        duration: 2000,
                        title: res.msg,
                        img: '../../images/warn.png'
                    })
                }

            });
    },

    /**
     * 上拉加载更多
     */

    getMore() {
        if (!this.data.hasMore) return;
        this.setData({hasMore:false});
        app.yds.pageIndex = app.yds.pageIndex + 1;
        this.getData()
    },

    /**
     * 订单切换查询参数
     */
    switch (event) {
        let currentTag = event.target.dataset.query;
        this.setData({ tag: Number(currentTag), loading: true, number: [{},{}], list: [], noContent: false  });
        app.yds.pageIndex = 1;
        app.wechat.loadingToast();
        this.getData()
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad() {
        new app.WeToast();
        app.yds.pageIndex = 1;
        this.getData(this.data.tag);
        // this.setData({ loading: false, noCentent: true });
        // TODO: onLoad
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {
        // TODO: onReady
    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        // TODO: onShow
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {
        // TODO: onHide
    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {
        // TODO: onUnload
    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {
        // TODO: onPullDownRefresh
    }
})
